package com.wskj.workbench.vo.app;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


/**
 * 商品视图对象 tz_prod
 *
 * @author wsdz
 * @date 2022-09-27
 */
@Data
@ApiModel("APP商品详情视图对象")
public class AppTbProdDetailVo {

	private static final long serialVersionUID = 1L;

	/** 产品ID */
	@ApiModelProperty("产品ID")
	@JsonSerialize(using = ToStringSerializer.class)
	private Long prodId;

	/** 商品名称 */
	@ApiModelProperty("商品名称")
	private String prodName;

	/** 原价 */
	@ApiModelProperty("原价")
	private BigDecimal oriPrice;

	/** 现价 */
	@ApiModelProperty("现价")
	private BigDecimal price;

	/** 商品图片，以,分割 */
	@ApiModelProperty("商品图片，以,分割")
	private String imgs;

	/** 商品图片，以,分割 */
	@ApiModelProperty("商品图片")
	private List<String> imgList;

	/** 销量 */
	@ApiModelProperty("销量")
	private Integer soldNum;

	/** 总库存 */
	@ApiModelProperty("总库存")
	private Integer totalStocks;

	/* 商品所有组合规格数据 */
	@ApiModelProperty("商品所有组合规格数据")
	private List<AppTbProdSkuDetailVo> prodSkuDetailVoList;

	/* 规格名称集合 */
	@ApiModelProperty("规格名称集合")
	private List<AppTbPropNameVo> propNameVoList;

	/** 简要描述,卖点等*/
	@ApiModelProperty(value = "简要描述,卖点等")
	private String brief;

	/** 详细描述*/
	@ApiModelProperty(value = "详细描述")
	private String content;
}
